<HTML>
<HEAD>
<TITLE>
Intel&reg; Integrated Performance Primitives MPEG-2 Decoder  
</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<style>
<!--	li.MsoNormal {mso-style-parent:""; margin-bottom:.0001pt; font-size:12.0pt; font-family:"Times New Roman"; color:black; margin-left:0in; margin-right:0in; margin-top:0in} -->
</style>
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">
<CENTER>
<h1>
<B>
<I>
Intel  
<SUP>
&reg;  
</SUP>
Integrated Performance Primitives  
<br>
MPEG-2 Decoder  
</I>
</B>
</h1>
</CENTER>
<h5>
<A HREF="#Overview">
Overview  
</A>
<BR>
<A HREF="#Package_Contents">
Package Contents  
</A>
<BR>
<A HREF="#Known_Limitations">
Known Limitations  
</A>
<BR>
<BR>
</h5>
<h2>
<a NAME="Overview">
</a>
Overview  
</h2>
<span lang="EN-US">
This sample illustrates how to use the Intel  
<sup>
&reg;  
</sup>
Integrated Performance Primitives (Intel  
<sup>
&reg;  
</sup>
IPP) signal processing, image processing and video coding functions to implement MPEG-2 and MPEG-1 video decoder  
</span>
&nbsp;  
<P>
Additional information on this software as well as other Intel software performance products is available at  
<A HREF="http://developer.intel.com/software/products/">
http://developer.intel.com/software/products/  
</A>
.  
<h2>
<a NAME="Package_Contents">
</a>
Package Contents  
</h2>
<p class="MsoNormal">
The  
<b>
Intel  
<sup>
&reg;  
</sup>
IPP MPEG-2 Decoder  
</b>
package contains the following files:  
<span style="FONT-SIZE: 10pt">
<o:p>
</o:p>
</span>
</p>
<table border="1" cellPadding="0" width="599">
<tbody>
<tr>
<td bgColor="#c0c0c0" colSpan="2" width="589">
<b>
.\ipp-samples\audio-video-codecs\codec\mpeg2_dec\  
</b>
</td>
</tr>
<tr>
<td width="254">
<p class="MsoNormal">
readme.htm  
</p>
</td>
<td width="329">
<p class="MsoNormal">
This file  
</p>
</td>
</tr>
<tr>
<td bgColor="#c0c0c0" colSpan="2" width="589">
<b>
.\ipp-samples\audio-video-codecs\codec\mpeg2_dec\include\  
</b>
</td>
</tr>
<tr>
<td width="295">
umc_mpeg2_dec.h  
</td>
<td width="294">
MPEG2 decoder UMC interface  
</td>
</tr>
<tr>
<td width="295">
umc_mpeg2_dec_base.h  
</td>
<td width="294">
MPEG2 decoder internal header file  
</td>
</tr>
<tr>
<td width="295">
umc_mpeg2_dec_defs.h  
</td>
<td width="294">
<span lang="EN-US">
Header file containing definitions of the decoder  
</span>
</td>
</tr>
<tr>
<td width="295">
umc_mpeg2_dec_tbl.h  
</td>
<td width="294">
MPEG2 decoder internal header file  
</td>
</tr>
<tr>
<td width="295">
umc_mpeg2_dec_bstream.h  
</td>
<td width="294">
MPEG2 decoder internal header file  
</td>
</tr>
<tr>
<td bgColor="#c0c0c0" colSpan="2" width="589">
<b>
.\ipp-samples\audio-video-codecs\codec\mpeg2_dec\src\  
</b>
</td>
</tr>
<tr>
<td width="254" height="17">
<p class="MsoNormal">
umc_mpeg2_dec.cpp  
</p>
</td>
<td width="329" height="17">
<span lang="EN-US">
<P class="MsoNormal">
MPEG2 decoder UMC interface implementation  
</span>
</P>
</td>
</tr>
<tr>
<td width="254" height="18">
<p class="MsoNormal">
umc_mpeg1_dec.cpp  
</p>
</td>
<td width="329" height="18">
<p class="MsoNormal">
<span lang="EN-US">
MPEG1 implementation code  
</span>
</p>
</td>
</tr>
<tr>
<td width="254">
<p class="MsoNormal">
umc_mpeg2_dec_blk.cpp  
</p>
</td>
<td width="329">
<span lang="EN-US">
MPEG2 block level  
</span>
</td>
</tr>
<tr>
<td width="254" height="20">
<p class="MsoNormal">
umc_mpeg2_dec_defs.cpp  
</p>
</td>
<td width="329" height="20">
<span lang="EN-US">
implementation of the decoder  
</span>
</td>
</tr>
<tr>
<td width="254">
<p class="MsoNormal">
&nbsp;umc_mpeg2_dec_mb.cpp  
</p>
</td>
<td width="329">
<span lang="EN-US">
MPEG2 macroblock level  
</span>
</td>
</tr>
<tr>
<td width="254" height="14">
<p class="MsoNormal">
&nbsp;umc_mpeg2_dec_mb422.cpp  
</p>
</td>
<td width="329" height="14">
<p class="MsoNormal">
<span lang="EN-US">
422 chroma format implementation  
</span>
</p>
</td>
</tr>
<tr>
<td width="254">
<p class="MsoNormal">
&nbsp;umc_mpeg2_dec_mc.cpp  
</p>
</td>
<td width="329">
<p class="MsoNormal">
<span lang="EN-US">
implementation of the decoder  
</span>
</p>
</td>
</tr>
<tr>
<td width="254" height="21">
umc_mpeg2_dec_mv.cpp  
</td>
<td width="329" height="21">
<span lang="EN-US">
Motion vectors decoding  
</span>
</td>
</tr>
<tr>
<td width="254">
umc_mpeg2_dec_pic.cpp  
</td>
<td width="329">
<span lang="EN-US">
MPEG2 picture level  
</span>
</td>
</tr>
<tr>
<td width="254">
umc_mpeg2_dec_slice.cpp  
</td>
<td width="329">
<span lang="EN-US">
MPEG2 slice level  
</span>
</td>
</tr>
<tr>
<td width="254">
<p class="MsoNormal">
umc_mpeg2_dec_tbl.cpp  
</p>
</td>
<td width="329">
<P class="MsoNormal">
implementation of the decoder  
</P>
</td>
</tr>
</tbody>
</table>
<h2>
<a NAME="Known_Limitations">
</a>
Known Limitations  
</h2>
<div class="Section1">
<ul type="disc" style="MARGIN-BOTTOM: 0in">
<li class="MsoNormal">
<span lang="EN-US">
Spatial and Temporal Scalability are not supported.  
</span>
</li>
<li class="MsoNormal">
Some artificially created bitstreams can cause internal overflow of internal IDCT algorithm used in the decoder. In such case a difference with decoders which use float point IDCT can be noticed.  
</li>
</ul>
</div>
<font size="-2">
<P>
<br>
Copyright &copy; 2002-2008 Intel Corporation. All rights reserved.  
</font>
</P>
</BODY>
</HTML>
